home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / pao / pvs_pvd / src / towns.inc < prev   
Text File  |  1994-06-01  |  3KB  |  82 lines

  1. ;==============================================================================
  2. ;    << 386ASM V2.0 >>  for  FM TOWNS
  3. ;==============================================================================
  4. ;
  5. ;==============================================================================
  6. ;    < note > : TABS = 4
  7. ;
  8. ;    < History >
  9. ;    1990.04.13 : CREATE
  10. ;
  11. ;    Programmed by Y.Hirata
  12. ;==============================================================================
  13. ;
  14. rmcode    SEGMENT word public 'rmcode' use16    ; リアルコード用セグメント
  15. rmcode    ENDS                                ;
  16. rmdata    SEGMENT word public 'rmdata' use16    ; リアルデータ用セグメント
  17. rmdata    ENDS                                ;
  18. ;
  19. FMC_RSEG    SEGMENT word public 'RCODE' use16
  20.                                             ; FMCライブラリのリアル部分
  21. FMC_RSEG    ENDS                            ;
  22. ;
  23. pmdata    SEGMENT dword public 'DATA' use32    ; ネイティブデータ用セグメント
  24. pmdata    ENDS                                ;
  25. DATA    SEGMENT dword public 'DATA' use32    ; High C データ用セグメント
  26. DATA    ENDS                                ;
  27. ;
  28. pmcode    SEGMENT dword public 'CODE' use32    ; ネイティブコード用セグメント
  29. pmcode    ENDS                                ;
  30. CODE    SEGMENT dword public 'CODE' use32    ; High C コード用セグメント
  31. CODE    ENDS                                ;
  32. ;
  33. stack    SEGMENT dword stack 'STACK'            ; スタックセグメント
  34. stack    ENDS                                ;
  35. ?STACK    SEGMENT dword stack 'STACK'            ; High C スタック用セグメント
  36. ?STACK    ENDS                                ;
  37. ;
  38. ;============================================
  39. ;    セグメントセレクタ値定義
  40. ;============================================
  41. REALSEG            EQU        060h                ; リアルセグメント
  42. CODESEG            EQU        00Ch                ; コードセグメント
  43. DATASEG            EQU        014h                ; データセグメント
  44. SROMDATASEG        EQU        108h                ; SYSTEM ROM データセグメント
  45. TBIOSSEG        EQU        110h                ; TBIOS コードセグメント
  46. TBIOSDATASEG    EQU        118h                ; TBIOS データセグメント
  47. VRAMSEG1        EQU        120h                ; 1画面(16,32k色モード)VRAMセグメント
  48. VRAMSEG2        EQU        128h                ; 2画面(256色モード)VRAMセグメント
  49. ;
  50. ;============================================
  51. ;    割り込み番号定義
  52. ;============================================
  53. INT_DOS            EQU        021h                ; MS-DOS Function
  54. INT_CONS        EQU        091h                ; コンソールBIOS Function
  55. INT_DISK        EQU        093h                ; ディスクBIOS Function
  56. INT_INT            EQU        0AEh                ; 割り込み管理BIOS Function
  57. INT_CTRL        EQU        0D9h                ; CONTROL(TownsMENU) Function
  58. INT_STIM        EQU        0FDh                ; ソフトタイマBIOS Function
  59. ;
  60. ;============================================
  61. ;    定数定義
  62. ;============================================
  63. EGB_BIOS        EQU        020h                ; グラフィックBIOS
  64. MOS_BIOS        EQU        040h                ; マウスBIOS
  65. SPR_BIOS        EQU        060h                ; スプライトBIOS
  66. SND_BIOS        EQU        080h                ; サウンドBIOS
  67. FNT_BIOS        EQU        0A0h                ; フォントBIOS
  68. ;
  69. ;============================================
  70. ;    マクロ定義
  71. ;============================================
  72. TBIOS        MACRO    bios,func                ; bios: 呼出しアドレス
  73.                                             ; func: ファンクションコード(AX)
  74.             push    fs                        ;
  75.             mov        ax,func                    ;
  76.             push    DWORD PTR TBIOSSEG        ;
  77.             pop        fs                        ;
  78.             call    PWORD PTR fs:[bios]        ;
  79.             pop        fs                        ;
  80.             ENDM                            ;
  81. ;
  82.